package com.songlanyun.modules.saleconfig.model.vo;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.songlanyun.common.drive.ValueObject;
import com.songlanyun.common.validator.group.AddGroup;
import com.songlanyun.common.validator.group.UpdateGroup;
import com.songlanyun.modules.saleconfig.model.values.PaymentDelayConfig;
import lombok.Data;

import javax.validation.constraints.*;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 平台的销售配置
 *
 * @author lubo
 * @email sunlightcs@gmail.com
 * @date 2020-11-10 13:49:18
 */
@Data
public class SaleConfigVO implements ValueObject, Serializable {

    /**
     * 默认维权天数3天
     */
    public static Integer defaultRightsDays = 3;

    /**
     *
     */
    @TableId
    private Integer id;

    /**
     * 订单流程相关=======================================
     */

    /**
     * 自动收货天数
     * 已发货订单,多少天后自动确认收货,考虑物流运输时间，最长可设置30天，自提订单在配送方式中设置
     * 默认3天
     */
    private Integer autoReceiptProcessDays;

    /**
     * 已收货订单,多少天后关闭退款/退货功能,填写则买家可在确认收货后进行退款/退货申请，最长可设置30天
     * 默认15天
     */
    private Integer autoCloseRightsProcessDays;

    /**
     * 支付延时配置（天数最大7）
     */
    private Integer delayDays;
    /**
     * 支付延时配置（小时数，最大23小时）
     */
    private Integer delayHours;
    /**
     * 支付延时配置（分钟数，最小10分，最大59分钟）
     */
    private Integer delayMinutes;

    /**
     * 维权流程设置===============================================================
     */
    /**
     * 买家发起退款申请多少天后商家未处理，系统将自动同意
     * 默认3天(3-30天)
     */
    private Integer applyRefundAutoProcessDays;

    /**
     * 买家发起退货退款申请多少天后商家未处理，系统将自动同意维权。
     * 默认3天(3-30天)
     */
    private Integer applyReturnAutoProcessDays;

    /**
     * 商家同意退货多少天后买家未处理，系统将自动拒绝维权
     * 默认3天(3-30天)
     */
    private Integer agreeReturnAutoProcessDays;

    /**
     * 买家已退货(退货填单)多少天后商家未处理，系统将自动收货。
     * 默认3天(3-30天)
     */
    private Integer returnedAutoProcessDays;

    /**
     * 评论相关==============================================================
     */

    /**
     * 是否开启商品自动评论
     */
    private Boolean commentOpen;

    /**
     * 买家交易成功多少天后买家未评论，系统将自动评论。系统默认的时间为7天，手动设置时间最长不超过30天。评论内容为 “ 用户超时未评，系统自动好评。”
     */
    private Integer autoCommentProcessDays;
    /**
     * 系统评论内容为  用户超时未评，系统自动好评。
     */
    private String defaultComment;

    /**
     * 开启支付
     */
    private Boolean openPayment;

    /**
     * 积分兑换配置 ==============================================
     */
    /**
     * 捐赠兑换比例
     */
    private BigDecimal donationExchangeRatio;
    /**
     * 服务积分兑换比例
     */
    private BigDecimal servicePointsExchangeRatio;
    /**
     * 爱心值
     */
    private Integer loveValue;
    /**
     * 公益积分
     */
    private BigDecimal publicWelfareIntegral;
    /**
     * 公益积分使用比例
     */
    private Integer integralUseRatio;
    /**
     * 公益捐款比例（平台店）
     */
    private Integer contributionRatioPlatform;
    /**
     * 公益捐款比例（三方店）
     */
    private Integer contributionRatioThirdparty;

    /**
     * 月权益百分比
     */
    private BigDecimal equityPercentage;


    /**
     * 月权益调整值
     */
    private BigDecimal equityTrimValue;


}
